package cn.fl.rebacc.web.transform;

import cn.cmm.base.framework.utils.CollectionUtils;
import cn.fl.rebacc.base.transform.BaseSaleRebAccInfoVOTransform;
import cn.fl.rebacc.web.vo.SaleRebAccInfoVO;
import fl.spl.facade.rebacc.dto.SaleRebAccInfoDTO;
import java.util.ArrayList;
import java.util.List;


/**
* @Description: 公用销售返利账号信息表 转换器
* @Description: VO是客户端传递数据到服务端进行转换的数据
* @Description: VO转换数据变成DTO传递到服务端
* @Description: VO不能在服务端出现
*/
public class SaleRebAccInfoVOTransform extends BaseSaleRebAccInfoVOTransform {


   /**
    * DTO 转  VO
    * @param dto SaleRebAccInfoDTO
    * @return SaleRebAccInfoVO
    */
   public static SaleRebAccInfoVO toVO(SaleRebAccInfoDTO dto) {
       SaleRebAccInfoVO  vo = baseToVO(dto);
       //设置自定义扩展属性
       vo.setPInstId(dto.getPInstId());
       vo.setPNo(dto.getPNo());
       return vo;
   }

   /**
    * VO 转 DTO
    * @param vo SaleRebAccInfoVO
    * @return SaleRebAccInfoDTO
    */
   public static SaleRebAccInfoDTO toDTO(SaleRebAccInfoVO vo) {
       SaleRebAccInfoDTO dto = baseToDTO(vo);
       //设置自定义扩展属性
       dto.setPInstId(vo.getPInstId());
       dto.setPNo(vo.getPNo());
       return dto;
   }

   /**
    * DTO集合 转 VO集合
    * @param list List<SaleRebAccInfoDTO>
    * @return List<SaleRebAccInfoVO>
    */
   public static List<SaleRebAccInfoVO> toVOList(List<SaleRebAccInfoDTO> list) {
       List<SaleRebAccInfoVO>  voList = new ArrayList<SaleRebAccInfoVO>();
       if(CollectionUtils.isNotEmpty(list)){
           for (SaleRebAccInfoDTO dto : list) {
               voList.add(toVO(dto));
           }
       }
       return voList;
   }

   /**
    * VO集合 转 DTO集合
    * @param list List<SaleRebAccInfoVO>
    * @return List<SaleRebAccInfoDTO>
    */
   public static List<SaleRebAccInfoDTO> toDTOList(List<SaleRebAccInfoVO> list) {
       List<SaleRebAccInfoDTO>  dtoList = new ArrayList<SaleRebAccInfoDTO>();
       if(CollectionUtils.isNotEmpty(list)){
           for (SaleRebAccInfoVO vo : list) {
               dtoList.add(toDTO(vo));
           }
       }
       return dtoList;
   }
}
